home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / glibmm-2.4 / include / glibmmconfig.h
C/C++ Source or Header  |  2006-04-20  |  3KB  |  87 lines

  1. /* glib/glibmmconfig.h.  Generated by configure.  */
  2. #ifndef _GLIBMM_CONFIG_H
  3. #define _GLIBMM_CONFIG_H 1
  4.  
  5. /* version numbers */
  6. #define GLIBMM_MAJOR_VERSION 2
  7. #define GLIBMM_MINOR_VERSION 8
  8. #define GLIBMM_MICRO_VERSION 1
  9.  
  10. // detect common platforms
  11. #if defined(_WIN32)
  12. // Win32 compilers have a lot of varation
  13. #if defined(_MSC_VER)
  14. #define GLIBMM_MSC
  15. #define GLIBMM_WIN32
  16. #define GLIBMM_DLL
  17. #elif defined(__CYGWIN__)
  18. #define GLIBMM_CONFIGURE
  19. #elif defined(__MINGW32__)
  20. #define GLIBMM_WIN32
  21. #define GLIBMM_CONFIGURE
  22. #else
  23. //AIX clR compiler complains about this even though it doesn't get this far:
  24. //#warning "Unknown architecture (send me gcc --dumpspecs or equiv)"
  25. #endif
  26. #else
  27. #define GLIBMM_CONFIGURE
  28. #endif /* _WIN32 */
  29.  
  30. #ifdef GLIBMM_CONFIGURE
  31. /* compiler feature tests that are used during compile time and run-time
  32.    by gtk-- only. tests used by gdk-- and gtk-- should go into
  33.    gdk--config.h.in */
  34. /* #undef GLIBMM_CXX_HAVE_MUTABLE */
  35. /* #undef GLIBMM_CXX_HAVE_NAMESPACES */
  36. //#undef GLIBMM_CXX_GAUB
  37. //#undef GLIBMM_CXX_AMBIGUOUS_TEMPLATES
  38. #define GLIBMM_HAVE_NAMESPACE_STD 1
  39. #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
  40. /* #undef GLIBMM_HAVE_SUN_REVERSE_ITERATOR */
  41. #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 1
  42. #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
  43. /* #undef GLIBMM_COMPILER_SUN_FORTE */
  44. /* #undef GLIBMM_DEBUG_REFCOUNTING */
  45. #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
  46. #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
  47. #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
  48. #define GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS 1
  49. #endif
  50.  
  51. #ifdef GLIBMM_MSC
  52.   #define GLIBMM_CXX_HAVE_MUTABLE 1
  53.   #define GLIBMM_CXX_HAVE_NAMESPACES 1
  54.   #define GLIBMM_HAVE_NAMESPACE_STD 1
  55.   #define GLIBMM_HAVE_STD_ITERATOR_TRAITS 1
  56.   #define GLIBMM_HAVE_TEMPLATE_SEQUENCE_CTORS 1
  57.   #define GLIBMM_HAVE_DISAMBIGUOUS_CONST_TEMPLATE_SPECIALIZATIONS 1
  58.   #define GLIBMM_CAN_USE_DYNAMIC_CAST_IN_UNUSED_TEMPLATE_WITHOUT_DEFINITION 1
  59.   #define GLIBMM_CAN_ASSIGN_NON_EXTERN_C_FUNCTIONS_TO_EXTERN_C_CALLBACKS 1
  60.   #define GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC 1
  61.   #define GLIBMM_HAVE_ALLOWS_STATIC_INLINE_NPOS 1
  62.   #pragma warning (disable: 4786 4355 4800 4181)
  63. #endif
  64.  
  65. #ifndef GLIBMM_HAVE_NAMESPACE_STD
  66. #  define GLIBMM_USING_STD(Symbol) namespace std { using ::Symbol; }
  67. #else
  68. #  define GLIBMM_USING_STD(Symbol) /* empty */
  69. #endif
  70.  
  71. #ifdef GLIBMM_DLL
  72.   #if defined(GLIBMM_BUILD) && defined(_WINDLL)
  73.     /* Do not dllexport as it is handled by gendef on MSVC */
  74.     #define GLIBMM_API
  75.   #elif !defined(GLIBMM_BUILD)
  76.     #define GLIBMM_API __declspec(dllimport)
  77.   #else
  78.     /* Build a static library */
  79.     #define GLIBMM_API
  80.   #endif /* GLIBMM_BUILD - _WINDLL */
  81. #else
  82.   #define GLIBMM_API
  83. #endif /* GLIBMM_DLL */
  84.  
  85. #endif /* _GLIBMM_CONFIG_H */
  86.  
  87.